




// IUT de Nice / Departement informatique / Module APO-C++
// Annee 2008_2009 - Package _Banque
//
// Classe AgenceBancaire - Tests unitaires de l'operateur compteBancaire
//                         (Cas nominaux)
//
// Auteur : K.Caucheteur - L.Rombi
//				test�

import java.util.HashMap;



public class T_AgenceBancaire_N3_5 {

	@SuppressWarnings("rawtypes")
	public static void main (String[] args) throws Throwable {
		
		Tests.Begin("_Banque.AgenceBancaire", "1.4.0");

		   String adresse_1= "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		   String adresse_2= "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";
		   String adresse_3= "Agence des bosquets 8, avenue Clemenceau - Toulon (83000)";

		   Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
		   Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);
		   Titulaire durand_ = new Titulaire("Durand", "Francoise", "1983/05/05",  adresse_2);
		   
		   Banque B1= new Banque("S2D","12345", "IUT Info", "01234567891011");
		   
		      Tests.Design("Controle de l'operateur compteBancaire (seconde forme)", 3);
		      
		      AgenceBancaire ag1 = new AgenceBancaire(B1,adresse_3);

		         ag1.ouvrirCompte(dupuy);
		         ag1.ouvrirCompte(durand);
		         ag1.ouvrirCompte(durand, 0.05f);
		         ag1.ouvrirCompte(durand, 0.04f);
		         
		         Tests.Case("Cas de l'absence de comptes du type cible"); {
		        	 
		        	 AgenceBancaire ag2 = new AgenceBancaire();
		        	 HashMap pL = new HashMap();

		            pL = ag2.getCompteBancaire(dupuy, 'E');
		            Tests.Unit(0, pL.size());
		         }

		         Tests.Case("Cas d'un seul compte du type cible"); {
		        	 HashMap pL = new HashMap();

		            pL = ag1.getCompteBancaire(durand, 'C');
		            Tests.Unit(1, pL.size());
		         }

		         Tests.Case("Cas de plusieurs comptes du type cible"); {
		        	 HashMap pL = new HashMap();

		        	 pL = ag1.getCompteBancaire(durand, 'E');
		        	 Tests.Unit(2, pL.size());
		         }

		         Tests.Case("Cas d'un client inconnu"); {
		        	 HashMap pL = new HashMap();

		        	 pL = ag1.getCompteBancaire(durand_, 'C');
		        	 Tests.Unit(0, pL.size());
		         }

		   Tests.End();
	}
}
